﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.UI.Bovespa.Parametro.Communication.Bovespa.Operador;
using Sinacor.UI.Bovespa.Parametro.Model;
using Sinacor.Infra.UI.Common;


namespace Sinacor.UI.Bovespa.Parametro.Communication.Translator.DataContractToModel
{
    //Task : 5435
    //Data : 02/03/2009
    //Autor: Andre
    /// <summary>
    /// Translator do  Data Contract para a Model 
    /// </summary>
    public class Operador
    {
        public ModelCollection<Sinacor.UI.Bovespa.Parametro.Model.Operador> ToOperador(List<Sinacor.UI.Bovespa.Parametro.Communication.Bovespa.Operador.Operador.OperadorResponse> from)
        {

            ModelCollection<Sinacor.UI.Bovespa.Parametro.Model.Operador> to = new ModelCollection<Sinacor.UI.Bovespa.Parametro.Model.Operador>();
            foreach (Sinacor.UI.Bovespa.Parametro.Communication.Bovespa.Operador.Operador.OperadorResponse item in from) 
            {
                to.Add(ToOperador(item)); 
            }

            return to;

        }
        public Sinacor.UI.Bovespa.Parametro.Model.Operador ToOperador(Sinacor.UI.Bovespa.Parametro.Communication.Bovespa.Operador.Operador.OperadorResponse from)
        {

            Sinacor.UI.Bovespa.Parametro.Model.Operador to = new Sinacor.UI.Bovespa.Parametro.Model.Operador();
            to.CodigoOperador = from.CodigoOperador;
            to.CodigoOperadorMegaBolsa = from.CodigoOperadorMegaBolsa;
            to.IndicadorDesprezaOperadorSinalOfertasMegaBolsa = from.IndicadorDesprezaOperadorSinalOfertasMegaBolsa;
            to.IndicadorOperadorHomeBroker = from.IndicadorOperadorHomeBroker;
            to.IndicadorPontaMesa = from.IndicadorPontaMesa;
            to.LoginOperador = from.LoginOperador;
            to.NomeOperador = from.NomeOperador;
            to.Bloqueado = from.Bloqueado;
            return to; 

        }
    }
}
